// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import { LoadingPlugin, ToastPlugin } from 'vux'
import Cube from 'cube-ui'
import App from './App'
import router from './router'
import store from './store'
import axios from 'axios'
import $ from 'jquery'
import LS from 'config/localstorage'
import * as API from 'config/api'
// import 'common/fonts/iconfont.css'
//图片预览
import preview from 'vue-photo-preview'
import 'vue-photo-preview/dist/skin.css'
//时间戳转换
import * as filters from './filters/filter'; 
Object.keys(filters).forEach(k => Vue.filter(k, filters[k]));

Vue.use(preview)

// import promise from 'es6-promise'
// promise.polyfill()
// import VConsole from 'vconsole'
// const vconsole = new VConsole()
// 全局echarts字体适配方法
Vue.prototype.getDpr = function getDpr() {
    //window.devicePixelRatio
    var dpr = $('html').attr('data-dpr');
    if (dpr == 1) {
        return 12;
    } else if (dpr == 2) {
        return 24;
    } else {
        return 36;
    }
};
// LS.setItem("userId","56")
LS.setItem("token","123687CA085E4C831CFF5ED492F5C6D86EBDAFD7D5852C4C1559FE7F9162D7B3E71155A0F793DB0E374")

Vue.prototype.$http = axios
process.env.NODE_ENV == 'production' ? axios.defaults.baseURL = process.env.API_ROOT : ''
Vue.prototype.LS = LS //全局注册操作localStorage
import VueAwesomeSwiper from 'vue-awesome-swiper'
// 移动端适配方案
import '../node_modules/lib-flexible/flexible'
import fastclick from 'fastclick'

Vue.config.productionTip = false
    // 点击延迟问题
fastclick.attach(document.body)

Vue.use(VueAwesomeSwiper)
Vue.use(Cube)
Vue.use(ToastPlugin)
Vue.use(LoadingPlugin)
    // Vue.use(AlertPlugin)
    /* eslint-disable no-new */
router.beforeEach((to, from, next) => {
    // 动态设置title
    document.title = to.meta.title;
    if (to.path == "/index") {
        // 判断地址中是否有userId,-1表示没有，否则有
        // if (to.fullPath.indexOf("userId") == -1) {
        //     if (to.query.compLogo) {
        //         // LS.setItem("userId", "60"); //测试用，上线需要删除
        //         LS.setItem("compLogo", to.query.compLogo)
        //         LS.setItem("nickname", to.query.nickname)
        //         LS.setItem("wxId", to.query.wxId)
        //     }
        // } else {
        //     // LS.setItem("userId", "443");
        //     if (to.query.userId) {
        //         LS.setItem("userId", to.query.userId);
        //     }
        //     // let _userId = to.query.userId
        //     // console.log(_userId)
        //     // userId == _userId
        // }
      next()
    } else
      if (to.path == "/myInstructions") {
        if (!LS.getItem("userId")) {
            next("/tel")
        } else {
            next()
        }

    } else if (to.path == "/myMessage") {
        if (!LS.getItem("userId")) {
            next("/tel")
        } else {
            next()
        }

    } else if (to.path == "/personalData") {
        if (!LS.getItem("userId")) {
            next("/tel")
        } else {
            next()
        }
    } else if (to.path == "/feedBack") {
        if (!LS.getItem("userId")) {
            next("/tel")
        } else {
            next()
        }
    } else if (to.path == "/editPerInfo") {
        if (!LS.getItem("userId")) {
            next("/tel")
        } else {
            next()
        }
    } else if (to.path == "/zhangHao") {
        if (!LS.getItem("userId")) {
            next("/tel")
        } else {
            next()
        }
    } else if (to.path == "/pubsucc") {
        if (!LS.getItem("userId")) {
            next("/tel")
        } else {
            next()
        }
    }

    next()
})


//微信配置
import wx from 'weixin-js-sdk'

// 全局分享跳转到首页
Vue.prototype.wxApiG = function wxApiG() {
    // 后台获取微信的签名等数据
    // API._Wechat(LS.getItem("initLink")).then((res) => {
    //     // console.log(res)
    //     wx.config({
    //         debug: false, // 开启调试模式
    //         appId: res.content.appId, // 必填，公众号的唯一标识
    //         timestamp: res.content.timestamp, // 必填，生成签名的时间戳
    //         nonceStr: res.content.nonceStr, // 必填，生成签名的随机串
    //         signature: res.content.signature, // 必填，签名，见附录1
    //         jsApiList: [
    //                 'onMenuShareAppMessage', // 获取“分享给朋友”按钮点击状态及自定义分享内容接口
    //                 'onMenuShareTimeline' // 获取“分享到朋友圈”按钮点击状态及自定义分享内容接口
    //             ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    //     })
    // }).catch((error) => {
    //     console.log(error)
    // })
    wx.ready((res) => {
        // 朋友圈
        wx.onMenuShareTimeline({
            title: "如何秀", // 分享标题
            link: "http://api.ruhexiu.com/rest-rp/wechat/portal/shareUrl", // 分享链接
            imgUrl: "http://style.iambuyer.com/img/rhx-mobile-share-def.jpg", // 分享图标
            success: function() {
                // 用户确认分享后执行的回调函数
                alert("分享成功")
            },
            cancel: function() {
                // 用户取消分享后执行的回调函数
                alert("分享失败")
            }
        });
        // 朋友
        wx.onMenuShareAppMessage({
            title: "如何秀", // 分享标题
            desc: "您的移动电子说明书", // 分享描述
            link: "http://api.ruhexiu.com/rest-rp/wechat/portal/shareUrl", // 分享链接
            imgUrl: "http://style.iambuyer.com/img/rhx-mobile-share-def.jpg", // 分享图标
            success: function() {
                // 用户确认分享后执行的回调函数
                alert("分享成功")
            },
            cancel: function() {
                // 用户取消分享后执行的回调函数
                alert("分享失败")
            }
        })
    })
}

router.afterEach((to, from) => {
        const ua = window.navigator.userAgent.toLowerCase()
        if (window.__wxjs_is_wkwebview === true && to.path !== location.pathname) { //解决ios跳转以后自定义分享失效，
            location.assign(to.fullPath)
            let url = window.location.href // 此处不可使用location.replace
            if (!LS.getItem("initLink")) {
                LS.setItem("initLink", url)
            }
        } else {
            let url = window.location.origin + to.fullPath
            LS.setItem("initLink", url)
        }
        // if (isIOSWeChat() && to.path !== location.pathname) {
        //     // 此处不可使用location.replace
        //     location.assign(to.fullPath)
        // }
        // if (window.__wxjs_is_wkwebview === true) {
        //     let url = window.location.href
        //     if (!LS.getItem("initLink")) {
        //         LS.setItem("initLink", url)
        //     }
        // } else {
        //     let url = window.location.origin + to.fullPath
        //     LS.setItem("initLink", url)
        // }
    })
    // router.afterEach((to, from) => {
    //     let _url = window.location.origin + to.fullPath
    //         // let _url = 'http://m4ww5m.natappfree.cc' + to.fullPath
    //         // 非ios设备，切换路由时候进行重新签名
    //     if (window.__wxjs_is_wkwebview !== true) {
    //         console.log("非ios设备" + _url)
    //             // API._Wechat(_url).then((res) => {
    //             //     console.log(res)
    //             //     wx.config({
    //             //         debug: true, // 开启调试模式
    //             //         appId: res.content.appId, // 必填，公众号的唯一标识
    //             //         timestamp: res.content.timestamp, // 必填，生成签名的时间戳
    //             //         nonceStr: res.content.nonceStr, // 必填，生成签名的随机串
    //             //         signature: res.content.signature, // 必填，签名，见附录1
    //             //         jsApiList: [
    //             //                 'onMenuShareAppMessage', // 获取“分享给朋友”按钮点击状态及自定义分享内容接口
    //             //                 'onMenuShareTimeline' // 获取“分享到朋友圈”按钮点击状态及自定义分享内容接口
    //             //             ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    //             //     })
    //             // }).catch((error) => {
    //             //     console.log(error)
    //             // })
    //     }
    //     // ios 设备进入页面则进行js-sdk签名
    //     if (window.__wxjs_is_wkwebview === true) {
    //         let _url = window.location.href.split('#')[0]
    //         console.log("ios 设备" + _url)
    //             // API._Wechat(encodeURIComponent(_url)).then((res) => {
    //             //     console.log(res)
    //             //     wx.config({
    //             //         debug: true, // 开启调试模式
    //             //         appId: res.content.appId, // 必填，公众号的唯一标识
    //             //         timestamp: res.content.timestamp, // 必填，生成签名的时间戳
    //             //         nonceStr: res.content.nonceStr, // 必填，生成签名的随机串
    //             //         signature: res.content.signature, // 必填，签名，见附录1
    //             //         jsApiList: [
    //             //                 'onMenuShareAppMessage', // 获取“分享给朋友”按钮点击状态及自定义分享内容接口
    //             //                 'onMenuShareTimeline' // 获取“分享到朋友圈”按钮点击状态及自定义分享内容接口
    //             //             ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    //             //     })
    //             // }).catch((error) => {
    //             //     console.log(error)
    //             // })

//     }
//     // 微信分享配置
//     wx.ready(function() {
//         // wx.onMenuShareTimeline({
//         //     title: "如何秀1", // 分享标题
//         //     link: "m4ww5m.natappfree.cc", // 分享链接
//         //     imgUrl: "http://img04.iambuyer.com/imgup/upload/images/2018/02/28/8UlsbbRhcjjc2BFhUxvhcjjc2BWWoephcjjc2Bzka1LauwtJOZeYban4nJqbgBYB5q8aUznQub0kvQce8i.jpeg", // 分享图标
//         //     success: function() {
//         //         alert("分享成功");
//         //     },
//         //     error: function() {
//         //         alert("分享失败");
//         //     }
//         // })
//         // wx.onMenuShareAppMessage({
//         //     title: "如何秀2", // 分享标题
//         //     link: "m4ww5m.natappfree.cc", // 分享链接
//         //     imgUrl: "http://img04.iambuyer.com/imgup/upload/images/2018/02/28/8UlsbbRhcjjc2BFhUxvhcjjc2BWWoephcjjc2Bzka1LauwtJOZeYban4nJqbgBYB5q8aUznQub0kvQce8i.jpeg", // 分享图标
//         //     success: function() {
//         //         alert("分享成功");
//         //     },
//         //     error: function() {
//         //         alert("分享失败");
//         //     }
//         // })
//     })
// })

// const vconsole = new VConsole()
//微信配置
// import wx from 'weixin-js-sdk'
// import {_createJsapiSignature,ERROK} from 'config/api'
//
// router.afterEach((to, from) => {
//   let _url = window.location.origin + to.fullPath
//   // 非ios设备，切换路由时候进行重新签名
//   console.log(_url)
//   if (window.__wxjs_is_wkwebview !== true) {
//     console.log("非ios设备 => " + _url)
//     _createJsapiSignature('http://10.158.41.211:8080/index').then(function (res) {
//       if(res.ret === ERROK){
//         console.log(res)
//         // 注入配置
//         wx.config({
//           debug:true,
//           appId:res.content.appId,
//           timestamp:res.content.timestamp,
//           nonceStr:res.content.nonceStr,
//           signature:res.content.signature,
//           jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','chooseImage']
//         })
//       }else {
//
//       }
//
//     })
//   }
//   // ios 设备进入页面则进行js-sdk签名
//   if (window.__wxjs_is_wkwebview === true) {
//     let _url = window.location.href.split('#')[0]
//     console.log("ios 设备 => " + _url)
//     // request.get('/api/jssdk?url=' + encodeURIComponent(_url)).then(function (res) {
//     //   let _lists = res
//     //   wx.config({
//     //     debug: false,
//     //     appId: _lists.appId,
//     //     timestamp: _lists.timestamp,
//     //     nonceStr: _lists.nonceStr,
//     //     signature: _lists.signature,
//     //     jsApiList: ['chooseImage', 'uploadImage', 'previewImage', 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareTimeline', 'chooseWXPay']
//     //   })
//     // })
//   }
//   // 微信分享配置
//   // wx.ready(function () {
//   //   wx.onMenuShareTimeline({
//   //     ...
//   //   })
//   //   wx.onMenuShareAppMessage({
//   //     ...
//   //   })
//   // })
// })


/* eslint-disable no-new */
new Vue({
    el: '#app',
    router,
    store,
    components: { App },
    template: '<App/>'
})
